#!bin/bash

echo "****************************************"
echo "1.监控内存使用情况，如果内存使用率大于80%，就给予提醒"
echo "2.扫描局域网ip，检查哪些ip地址正在使用"
echo "3.监控文件是否被修改，每隔5分钟监控一次"
echo "4.监控nginx进程是否存在，不存在就给予相应提醒"
echo "5.exit退出"
echo "****************************************"

read -p "请输入你的选择：" options

case $options in

1)
	memory_monitor(){
		total=`free -m |grep Mem |awk '{print $2}'`
		used=`free -m |grep Mem |awk '{print $3}'`
		use_rate=`echo "scale=2;$used/$total" |bc`
		result=`echo "$use_rate>0.8" |bc`
		if(( $result == 1 ))
		then
			echo "内存使用率大于80%！！！"
		else
			echo "内存使用状态良好！"
		fi
	}
	memory_monitor
	;;

2)
	scan_ip(){
		for ip in 192.168.17.{1..255}
		do
		(ping -c 1 $ip &>/dev/null && echo $ip >>up.txt || echo $ip >>down.txt) &
		done
	wait #父进程等待子进程执行完成之后再退出
	}
	scan_ip
	;;

3)
	file_monitor(){
		file_alter=`diff /etc/passwd /lianxi/passwd |wc -l`
		[[ $file_alter -eq 0 ]] && echo "文件未被修改" || echo "文件已被修改"
	}
	file_monitor
	;;

4)
	nginx_monitor(){
		pidof nginx && echo "nginx is running" || echo "nginx was stopped"
	}
	nginx_monitor
	;;

5)
	echo "退出！"
	exit
esac

